package com.ruoyi.system.service;

import com.ruoyi.common.core.web.domain.AjaxResult;
import com.ruoyi.system.domain.SysCollect;
import com.ruoyi.system.domain.SysFollow;
import com.ruoyi.system.domain.SysVideo;

import java.util.Map;

public interface BehaviorService {

    /**
     * 点赞
     * @param dto
     * @return
     */
    AjaxResult likesBehavior(SysVideo dto, Long userId, boolean operation);

    /**
     * 收藏
     * @param dto
     * @param userId
     * @return
     */
    AjaxResult collectBehavior(SysCollect dto, Long userId, boolean operation);

    /**
     * 加载用户行为
     * @param map
     * @return
     */
    AjaxResult loadBehavior(Map<String, Object> map);

    /**
     * 关注
     * @param sysFollow
     * @param userId
     * @param operation
     * @return
     */
    AjaxResult followehavior(SysFollow sysFollow, Long userId, boolean operation);
//    /**
//     * 阅读
//     * @param dto
//     * @return
//     */
//    AjaxResult readBehavior(ReadBehaviorDto dto);
//
//    /**
//     * 不喜欢
//     * @param dto
//     * @return
//     */
//    AjaxResult unLikesBehavior(UnLikesBehaviorDto dto);
}